Micron Document
NexusPi Git Node

Node / mirrors / MeshChatX / files / tests / frontend / AppSidebarNav.test.js

Displaying Raw • Download

tests/frontend/AppSidebarNav.test.js 786bddfe0aebae27a59e4e8aa7a87ae9a1163c12 (786bddfe) Text, 8.42 KB

Tff7b72import Tb4b4b4{ Te6edf3mount Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3afterEachTb4b4b4, Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3itTb4b4b4, Te6edf3vi Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createI18n Tb4b4b4} Tff7b72from Ta5d6ff"vue-i18n"Tb4b4b4;
Tff7b72import Te6edf3AppSidebarNav Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/layout/AppSidebarNav.vue"Tb4b4b4;
Tff7b72import Te6edf3AppSidebarClassicNav Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/layout/AppSidebarClassicNav.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3NAV_EDIT_HOLD_MS Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/appSidebarNavLayout.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3NAV_EDIT_CLICK_GUARD_MS Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/appSidebarNavEditHold.js"Tb4b4b4;
Tff7b72import Te6edf3en Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/locales/en.json"Tb4b4b4;

Tff7b72const Te6edf3i18n Tff7b72= Te6edf3createI18nTb4b4b4(Tb4b4b4{
Te6edf3legacyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3localeTff7b72: Ta5d6ff"en"Tb4b4b4,
Te6edf3messagesTff7b72: Tb4b4b4{ Te6edf3en Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3RouterLinkStub Tff7b72= Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RouterLinkStub"Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4[Ta5d6ff"to"Tb4b4b4]Tb4b4b4,
Te6edf3templateTff7b72: Ta5d6ff'<a href="#" @click.prevent><slot :href="\'#\'" :navigate="navigate" :isActive="false"/></a>'Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3navigateTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4) Te6edf3eTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3groups Tff7b72= Tb4b4b4[
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"communicate"Tb4b4b4,
Te6edf3itemsTff7b72: Tb4b4b4[
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"messages"Tb4b4b4, Te6edf3routeTff7b72: Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"messages" Tb4b4b4}Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"message-text"Tb4b4b4, Te6edf3labelKeyTff7b72: Ta5d6ff"app.messages" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"call"Tb4b4b4, Te6edf3routeTff7b72: Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"call" Tb4b4b4}Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"phone"Tb4b4b4, Te6edf3labelKeyTff7b72: Ta5d6ff"app.audio_calls" Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"app"Tb4b4b4,
Te6edf3itemsTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"settings"Tb4b4b4, Te6edf3routeTff7b72: Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"settings" Tb4b4b4}Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"cog"Tb4b4b4, Te6edf3labelKeyTff7b72: Ta5d6ff"app.settings" Tb4b4b4}Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4;

Tff7b72function Te6edf3mountGroupedTb4b4b4(Te6edf3props Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mountTb4b4b4(Te6edf3AppSidebarNavTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3primaryNavGroupsTff7b72: Te6edf3groupsTb4b4b4,
Te6edf3moreNavItemsTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"about"Tb4b4b4, Te6edf3routeTff7b72: Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"about" Tb4b4b4}Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"information"Tb4b4b4, Te6edf3labelKeyTff7b72: Ta5d6ff"app.about" Tb4b4b4}Tb4b4b4]Tb4b4b4,
Te6edf3isCollapsedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isEditingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isShowingMoreNavTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4...Te6edf3propsTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3RouterLinkTff7b72: Te6edf3RouterLinkStubTb4b4b4,
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<span class="md-stub" />' Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3holdEventTb4b4b4(Te6edf3overrides Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3pointerTypeTff7b72: Ta5d6ff"touch"Tb4b4b4,
Te6edf3buttonTff7b72: T79c0ff0Tb4b4b4,
Te6edf3clientXTff7b72: T79c0ff10Tb4b4b4,
Te6edf3clientYTff7b72: T79c0ff10Tb4b4b4,
Te6edf3currentTargetTff7b72: Tb4b4b4{ Te6edf3setPointerCaptureTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4,
Te6edf3preventDefaultTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3stopPropagationTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4...Te6edf3overridesTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Te6edf3describeTb4b4b4(Ta5d6ff"AppSidebarNav edit hold"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"emits edit-start after a hold on an expanded nav item"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toHaveLengthTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"centers collapsed nav items and the More toggle"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4{ Te6edf3isCollapsedTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3more Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-testid="sidebar-more-toggle"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3moreTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"justify-center"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3moreTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"px-4"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3item Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-nav-item-id="messages"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"justify-center"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3link Tff7b72= Te6edf3itemTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"a.w-full"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linkTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"justify-center"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linkTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"mr-2"Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"does not emit edit-start when the sidebar is collapsed"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4{ Te6edf3isCollapsedTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"cancels hold when the pointer moves"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerMoveTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4{ Te6edf3clientXTff7b72: T79c0ff40Tb4b4b4, Te6edf3clientYTff7b72: T79c0ff40 Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeUndefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"emits edit-start after a hold on a section header"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-group-id="communicate"]'Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toHaveLengthTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"shows move controls in edit mode and emits item-offset"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4{ Te6edf3isEditingTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff'[data-testid="sidebar-nav"]'Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3up Tff7b72= Te6edf3wrapper
Tb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-nav-item-id="messages"]'Tb4b4b4)
Tb4b4b4.Te6edf3findAllTb4b4b4(Ta5d6ff"button"Tb4b4b4)
Tb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3btnTb4b4b4) Tb4b4b4=> Te6edf3btnTb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"aria-label"Tb4b4b4) Tff7b72=== Ta5d6ff"Move up"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3upTb4b4b4)Tb4b4b4.Te6edf3toBeTruthyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3upTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"nav-reorder"Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4{
Te6edf3kindTff7b72: Ta5d6ff"item-offset"Tb4b4b4,
Te6edf3itemIdTff7b72: Ta5d6ff"messages"Tb4b4b4,
Te6edf3deltaTff7b72: Tff7b72-T79c0ff1Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"classic nav centers collapsed items"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppSidebarClassicNavTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3navItemsTff7b72: Te6edf3groupsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3itemsTb4b4b4,
Te6edf3isCollapsedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3isEditingTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3RouterLinkTff7b72: Te6edf3RouterLinkStubTb4b4b4,
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<span class="md-stub" />' Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3item Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-nav-item-id="messages"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"justify-center"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"a.w-full"Tb4b4b4)Tb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"justify-center"Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"classic nav also holds to edit when expanded"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountTb4b4b4(Te6edf3AppSidebarClassicNavTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3navItemsTff7b72: Te6edf3groupsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3itemsTb4b4b4,
Te6edf3isCollapsedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isEditingTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3RouterLinkTff7b72: Te6edf3RouterLinkStubTb4b4b4,
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<span class="md-stub" />' Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'[data-nav-item-id="messages"]'Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"edit-start"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toHaveLengthTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"does not capture the pointer on hold"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3setPointerCapture Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4{ Te6edf3currentTargetTff7b72: Tb4b4b4{ Te6edf3setPointerCapture Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3setPointerCaptureTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"does not swallow clicks after edit mode ends"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navHoldArmedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3setPropsTb4b4b4(Tb4b4b4{ Te6edf3isEditingTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3setPropsTb4b4b4(Tb4b4b4{ Te6edf3isEditingTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navHoldArmedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3event Tff7b72= Tb4b4b4{ Te6edf3preventDefaultTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3stopPropagationTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldClickCaptureTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"clears the hold click guard so later clicks can navigate"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountGroupedTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onNavHoldPointerDownTb4b4b4(Te6edf3holdEventTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_HOLD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navHoldArmedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(Te6edf3NAV_EDIT_CLICK_GUARD_MSTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navHoldArmedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Served by rngit 1.5.2 - Generated in 0.03s